Manager: Open Transport



Apple has identified the Open Transport functions, structures, and constants that are most commonly used by a large number of applications and by Mac OS system software. Carbon will support this key subset of the current interface. As a result, the Open Transport functions your application uses are likely to be available in Mac OS X. If you wish to use an Open Transport function that is not supported, please let us know.

Carbon will support the most important Open Transport endpoint routines--those that support the AppleTalk and TCP protocols. These routines are defined in the header files OpenTransport.h, OpenTptAppleTalk.h, and OpenTptInternet.h. We are investigating whether to support other endpoint routines.

Many programs use the AppleTalk Manager to implement a simple network serial number registration scheme. Apple will provide sample code for such simple NBP operations on a future developer CD. For more sophisticated uses of the AppleTalk Manager, you should visit the Open Transport web site:

<http://devworld.apple.com/dev/opentransport/>

which has extensive references to OT documentation and samples. Specifically, you should read Inside Macintosh: Networking with Open Transport (revised for Open Transport version 1.3), now available in HTML and PDF format from the above site.

You may have to revise your code if it uses Open Transport in one of the following ways:

* Your application uses a function that directly gains access to a network port. Ports are read-only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API.

* Your application uses the connection-oriented transaction-based endpoint feature of Open Transport. This feature will not be supported in Carbon. Removal of this capability should affect only users of AppleTalk protocols such as ASP. Note that the Mac OS does not currently have a native ASP implementation.

* Your application uses Open Transport's XTI interfaces or UNIX® stream interfaces. Due to limited customer adoption, Carbon will not support these interfaces. Note however that you can obtain similar functionality using supported high-level functions.

 OTAccept

 OTAckSends

 OTAddFirst

 OTAddLast

 OTAlloc

 OTAllocMem

 OTAsyncOpenAppleTalkServices

 OTAsyncOpenEndpoint

 OTAsyncOpenInternetServices

 OTAsyncOpenMapper

 OTAsyncOpenProvider

 OTATalkGetInfo

 OTATalkGetLocalZones

Please give us feedback on the importance of this function to your development efforts.

 OTATalkGetMyZone

 OTATalkGetZoneList

 OTAtomicAdd16

 OTAtomicAdd32

 OTAtomicAdd8

 OTAtomicClearBit

 OTAtomicSetBit

 OTAtomicTestBit

 OTBind

 OTCancelReply

Open Transport's connection-oriented transaction-based endpoint feature will not be supported.

 OTCancelRequest

Open Transport's connection-oriented transaction-based endpoint feature will not be supported.

 OTCancelSynchronousCalls

 OTCancelSystemTask

This function will not be supported because Apple has not identified a specific developer need for it.

 OTCancelUReply

 OTCancelURequest

 OTCanLoadLibraries

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTCanMakeSyncCall

 OTChangePortState

OT ports are read only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API.

 OTCloseProvider

 OTCompareAndSwap16

 OTCompareAndSwap32

 OTCompareAndSwap8

 OTCompareAndSwapPtr

 OTConnect

 OTCountDataBytes

 OTCreateDeferredTask

 OTCreateOptions

Due to architectural changes we do not expect to be able to support this function. Please give us feedback on the importance of this function to your development efforts.

 OTCreateOptionString

Due to architectural changes we do not expect to be able to support this function. Please give us feedback on the importance of this function to your development efforts.

 OTCreatePortRef

OT ports are read only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API.

 OTCreateSystemTask

This function will not be supported because Apple has not identified a specific developer need for it.

 OTDelay

 OTDeleteName

 OTDeleteNameByID

 OTDequeue

 OTDestroyConfiguration

 OTDestroyDeferredTask

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTDestroySystemTask

This function will not be supported because Apple has not identified a specific developer need for it.

 OTDontAckSends

 OTElapsedMicroseconds

 OTElapsedMilliseconds

 OTEnqueue

 OTEnterGate

This function will not be supported because Apple has not identified a specific developer need for it.

 OTEnterInterrupt

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTEnterNotifier

 OTFindAndRemoveLink

 OTFindLink

 OTFindOption

 OTFindPort

 OTFindPortByRef

 OTFree

 OTFreeMem

 OTGetBusTypeFromPortRef

 OTGetClockTimeInSecs

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTGetDeviceTypeFromPortRef

 OTGetEndpointInfo

 OTGetEndpointState

 OTGetFirst

 OTGetIndexedLink

 OTGetIndexedPort

 OTGetLast

 OTGetMessage

This function will not be supported because Apple has not identified a specific developer need for it.

 OTGetPriorityMessage

This function will not be supported because Apple has not identified a specific developer need for it.

 OTGetProtAddress

 OTGetProviderPortRef

Due to architectural changes we do not expect to be able to support this function.

 OTGetSlotFromPortRef

 OTGetTimeStamp

 OTIdle

 OTInetAddressToName

 OTInetGetInterfaceInfo

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTInetHostToString

 OTInetMailExchange

 OTInetQuery

 OTInetStringToAddress

 OTInetStringToHost

 OTInetSysInfo

 OTInitDNSAddress

 OTInitGate

This function will not be supported because Apple has not identified a specific developer need for it.

 OTInitInetAddress

 OTInstallNotifier

 OTIoctl

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTIsAckingSends

 OTIsAtInterruptLevel

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTIsBlocking

 OTIsInList

 OTIsSynchronous

 OTLeaveGate

This function will not be supported because Apple has not identified a specific developer need for it.

 OTLeaveInterrupt

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTLeaveNotifier

 OTLIFODequeue

 OTLIFOEnqueue

 OTLIFOStealList

 OTListen

 OTLook

 OTLookupName

 OTMemcmp

 OTMemcpy

 OTMemmove

 OTMemset

 OTMemzero

 OTNextOption

 OTOpenAppleTalkServices

 OTOpenInternetServices

 OTOpenMapper

 OTOpenProvider

Due to architectural changes we do not expect to be able to support this function.

 OTOptionManagement

 OTPutMessage

This function will not be supported because Apple has not identified a specific developer need for it.

 OTPutPriorityMessage

This function will not be supported because Apple has not identified a specific developer need for it.

 OTRcv

 OTRcvConnect

 OTRcvDisconnect

 OTRcvOrderlyDisconnect

 OTRcvReply

Open Transport's connection-oriented transaction-based endpoint feature will not be supported.

 OTRcvRequest

Open Transport's connection-oriented transaction-based endpoint feature will not be supported.

 OTRcvUData

 OTRcvUDErr

 OTRcvUReply

 OTRcvURequest

 OTRegisterAsClient

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTRegisterName

 OTRegisterPort

Due to architectural changes we do not expect to be able to support this function.

 OTRemoveFirst

 OTRemoveLast

 OTRemoveLink

 OTRemoveNotifier

 OTResolveAddress

 OTReverseList

 OTScheduleDeferredTask

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTScheduleInterruptTask

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTScheduleSystemTask

This function will not be supported because Apple has not identified a specific developer need for it.

 OTSetAsynchronous

 OTSetBlocking

 OTSetBusTypeInPortRef

OT ports are read only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API.

 OTSetDeviceTypeInPortRef

OT ports are read only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API.

 OTSetNonBlocking

 OTSetSynchronous

 OTSnd

 OTSndDisconnect

 OTSndOrderlyDisconnect

 OTSndReply

Open Transport's connection-oriented transaction-based endpoint feature will not be supported.

 OTSndRequest

Open Transport's connection-oriented transaction-based endpoint feature will not be supported.

 OTSndUData

 OTSndUReply

 OTSndURequest

 OTStrCat

 OTStrCopy

 OTStrEqual

 OTStrLength

 OTSubtractTimeStamps

 OTSync

Due to architectural changes we do not expect to be able to support this function.

 OTTimeStampInMicroseconds

 OTTimeStampInMilliseconds

 OTTransferProviderOwnership

Due to architectural changes we do not expect to be able to support this function.

 OTUnbind

 OTUnregisterAsClient

Apple has not identified a specific developer need for this function. If you use this function, please tell us why.

 OTUnregisterPort

Due to architectural changes we do not expect to be able to support this function.

 OTUseSyncIdleEvents

 OTWhoAmI

This function will not be supported because Apple has not identified a specific developer need for it.

[Table of Contents] [Function Index]

Generated on: 2/12/99. Copyright 1998 Apple Computer, Inc. All rights reserved.